package sms_kuailian

// 公共请求头
type AuthReq struct {
	AppKey    string `json:"appkey"`
	AppCode   string `json:"appcode"`
	Sign      string `json:"sign"`
	Timestamp string `json:"timestamp"`
}

// 发送
type SendReq struct {
	AuthReq
	Phone  string `json:"phone"`            // 逗号分隔
	Msg    string `json:"msg"`
	Extend string `json:"extend,omitempty"`
	UID    string `json:"uid,omitempty"`    // 不传则平台生成
}

type SendResp struct {
	Code   string       `json:"code"`
	Desc   string       `json:"desc"`
	UID    string       `json:"uid"`
	Result []SendResult `json:"result"`
}

type SendResult struct {
	Phone  string `json:"phone"`
	Status string `json:"status"`
	Desc   string `json:"desc"`
}

// 余额
type BalanceResp struct {
	AppKey      string `json:"appkey"`
	Balance     string `json:"balance"` // 条数
	BalanceTime string `json:"balance_time"`
}

// 状态报告
type Report struct {
	AppKey     string `json:"appkey"`
	Phone      string `json:"phone"`
	Status     string `json:"status"` // 0=成功
	Desc       string `json:"desc"`
	UID        string `json:"uid"`
	ReportTime string `json:"report_time"`
}

// 上行
type MO struct {
	AppKey      string `json:"appkey"`
	Phone       string `json:"phone"`
	Msg         string `json:"msg"`
	Extend      string `json:"extend"`
	DeliverTime string `json:"deliver_time"`
}

// 错误码
const (
	CodeOK   = "00000"
	CodeNoData = "F0050"
)